Python 기초: 게임 보드
AI를 구축하기 전에 세계를 디지털로 표현해야 합니다. 오목에서 우리의 세계는 15x15 또는 19x19 격자입니다. Python에서 격자를 나타내는 표준적인 방법은 리스트의 리스트입니다.
개념: 메모리 속 스프레드시트
바깥쪽 리스트를 모든 행을 포함하는 "스프레드시트"로 생각하세요. 안쪽의 각 요소는 해당 특정 행의 열을 나타내는 또 다른 리스트입니다.
데이터 접근
board[0]는 전체 첫 번째 행(리스트)을 반환합니다.board[1][2]는 1행, 2열.
⚠️ 흔한 좌표 오류
수학에서는 $x$가 수평이고 $y$가 수직인 $(x, y)$라고 말합니다. Python 행렬에서는 board[row][col]입니다.
"행"은 수직 위치($y$)에 해당하고 "열"은 수평 위치($x$)에 해당하므로, 코드는 사실상 board[y][x]입니다. 이 점을 혼동하면 AI가 보드를 옆으로 보고 플레이하게 됩니다!
